#include "pedidoUsuario.h"
//******************************************************************************
//************************** CONSTRUCTOR POR DEFECTO ****************************
/**
  @brief Constructor basico
  @post
*/
PedidoUsuario::PedidoUsuario(){
}

//******************************************************************************
//********************** CONSTRUCTOR RECIBIENDO LIBRO , USUARIO ****************
/**
  @brief Construtor especial
  @post
*/
PedidoUsuario::PedidoUsuario(Usuario *usuar,Libro *libr,int priorid):fecha(){
//    cout<<" \t --> PedidoUsuario::PedidoUsuario(Libro &libr,Usuario &usuar)"<<endl;
    usr=usuar;
    lib=libr;
    prioridad=priorid;
    tramitado=0;
    precio=libr->verPrecioLibro();
} 

//******************************************************************************
//************************* CONSTRUCTOR COPIA  *********************************
/**
  @brief Constructor copia
  @post
*/
PedidoUsuario::PedidoUsuario(const PedidoUsuario &copia){
    fecha=copia.fecha;
    prioridad=copia.prioridad;
    precio=copia.precio;
    tramitado=copia.tramitado;
    usr=copia.usr;
    lib=copia.lib;
}                

//******************************************************************************
//***************************** DESTRUCTOR  ************************************
/**
  @brief 
  @post
*/
PedidoUsuario::~PedidoUsuario(){
  delete usr;
  delete lib;
}    


//******************************************************************************
//********************* SOBRECARGA DEL OPERADOR = *****************************
/**
  @brief 
  @post
*/

void PedidoUsuario::operator= (const PedidoUsuario &usrOriginal){
     fecha=usrOriginal.fecha;
     prioridad=usrOriginal.prioridad;
     precio=usrOriginal.precio;
     tramitado=usrOriginal.tramitado;
     usr=usrOriginal.usr;
     lib=usrOriginal.lib;
}             

